package lormi.meipin.controller.api;


import lormi.meipin.common.Result;
import lormi.meipin.controller.BaseController;
import lormi.meipin.dto.CurrencyDto;
import lormi.meipin.dto.MerChantEditDto;
import lormi.meipin.exception.LMException;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;

/**
 * 商家管理
 * */
@RestController
@RequestMapping(value="v2/merchant/",produces = "application/json; charset=utf-8")
public class MerChantController extends BaseController{

	/**
	 * 修改商家信息
	 * @Param userid 用户ID
	 * @Param usertype 用户类型
	 * @Param imgurl 头像地址
	 * @Param username 用户名
	 * @Param sex 性别
	 * @Param nature 商家店铺类型，1:专业店  2:综合店   3:O2O上门
	 * @Param title 所属地区
	 * @Param company 公司名称
	 * @Param firmsize 公司规模
	 * @Param address 公司地址
	 * @Param label 公司亮点
	 * 
	 * */
	@RequestMapping("edit")
	public String editMerChant(@Valid MerChantEditDto merChantEditDto,BindingResult result) throws LMException{
		checkResult(result);
		
		merChantService.editMerChant(merChantEditDto);
		return Result.success();
	}
	
	/**
	 * 获取商家信息
	 * @Param userid 用户ID
	 * @Param usertype 用户类型
	 * */
	@RequestMapping("get")
	public String getMerChant(Integer userid) throws LMException{
		
		return Result.success(merChantService.getMerChant(userid));
	}

	/**
	 * 商家中心
	 * @Param userid 
	 * @Param usertype 
	 * */
	@RequestMapping("center")
	public String center(Integer userid) throws LMException{

		return Result.success(merChantService.getMerChantCenter(userid));
	}
	
	/**
	 * 商家=》获取通知里面的信息
	 * @Param userid 用户ID
	 * @Param usertype 用户类型
	 * @Param pagesize 每页的条数
	 * @Param pagenow 当前页数
	 * */
	@RequestMapping("notice")
	public String getTalentFocus(@Valid CurrencyDto currencyDto,BindingResult result) throws LMException{
		checkResult(result);
		
		return Result.success(focusTalentService.getFocusList(currencyDto));
	}
	
}
